﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 s = new Class1();
            s.username = "李四";
            s.password = "1234";
            s.user();
            Console.ReadKey();
        }
        static void L1()
        {
            //用户输入正方形边长，用* 打印出实心正方形。
            //如：用户输入5，则输出如下图形。
            //*****
            //*****
            //*****
            //*****
            //*****
            Console.WriteLine("请输入正方形边长:");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("生成边长为" + a + "的正方形：");
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < a; j++)
                {
                    Console.Write(" *");
                }
                Console.WriteLine(" ");
            }
            Console.ReadKey();
        }
        static void L2()
        {
            //打印九九乘法表
            string[,] a = new string[9, 9];
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < i; j++)
                {
                    a[i, j] = ((i + 1) + "*" + (j + 1) + "=" + (i + 1) * (j + 1) + "\t");
                }
            }

            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    Console.Write(a[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
        static void L3()
        {
            //用户输入正方形边长，用* 打印出空心正方形。
            Console.WriteLine("请输入正方形边长:");
            int a = int.Parse(Console.ReadLine());
            int[,] b = new int[a, a];
            for (int i = 0; i < b.GetLength(0); i++)
            {
                for (int j = 0; j < b.GetLength(1); j++)
                {
                    if (i == 1 && b[i, j] == i || j == 1 && b[i, j] == j)
                    {
                        Console.Write(" *");
                    }
                    else if (i >= (a - 1) || j >= (a - 1) || i <= 0 || j <= 0)
                    {
                        Console.Write(" *");
                    }
                    else
                    {
                        Console.Write("  ");
                    }
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }

        static void L4()
        {
            //打印菱形
            //边长是3
            //行列数就是5
            Console.WriteLine("输入一个奇数：");
            int a = int.Parse(Console.ReadLine());

            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < a - i; j++)
                {
                    Console.Write("  ");
                }
                for (int c = 0; c < i * 2-1 ; c++)
                {
                    Console.Write(" *");
                }

                Console.WriteLine("");
            }
            Console.ReadKey();
        }

        static void L5()
        {
            //在 Main 方法中创建一个字符串类型的数组，
            //并存入 5 个值，然后将数组中下标是偶数的元素输出。
            string[] a = new string[] { "1", "3", "6", "a", "c" };
            for (int i = 0; i < a.Length; i++)
            {
                if (i % 2 == 0 && i != 0)
                {
                    Console.WriteLine("下标是偶数的是：" + a[i]);
                }

            }
            Console.ReadKey();
        }

        static void L6()
        {
            //如果一个数组保存元素是有序的（从大到小），
            //向这个数组中插入一个数，使得插入后的数组元素仍然保持有序。

            int[] a = new int[] { 57, 45, 33, 25, 19, 15, 9, 6, 3 };
            Console.WriteLine("初始数组");
            foreach (int item in a)
            {
                Console.Write(item + " ");
            }
            int[] b = new int[10];
            Console.WriteLine();
            Console.WriteLine("请输入要插入的数字：");
            int c = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < a.Length; i++)
            {
                b[i] = a[i];
            }
            b[9] = c;
            Array.Sort(b);
            Array.Reverse(b);
            Console.WriteLine("排序后");
            foreach (int item in b)
            {
                Console.Write(item + " ");
            }
            Console.ReadKey();
        }
    }
}
